// pages/connect/connect.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },
// 获取用户授权设置
authorize() {
  let that = this
  wx.getSetting({
    success(res) {
      console.log('setting', res)
      if (!res.authSetting['scope.userLocation']) {
    // 申请获取地理位置权限
        wx.authorize({
          scope: 'scope.userLocation',
          success: (res) => {
            console.log('authorize succ', res)
            
          },
          fail: (e) => {
            console.log('authorize fail', e)
          }
        })
      }else{
        // 开始wifi模块使用
      }
    }
  })
},
  // 提示用户打开设置页，打开
  openSetting() {
    wx.openSetting({
      success: (res => {
      	// res也会返回用户设置的权限，可以把权限判断部分的代码单独抽出来
        this.authorize() // 获取用户授权设置
      })
    })
  },
// 获取wifi列表
startWifi() {
  wx.showLoading({
    title: '正在搜索可连接wifi',
  })

  wx.startWifi({
    success: (res) => {
      console.log('startWifi', res)
  
      wx.getWifiList({
        success: (res) => {
          console.log('getWifiList', res)
          wx.onGetWifiList(res => {
            console.log(res)
            if(res.wifiList.length !== 0) {
              // 可以对获取的wifi列表进行数据处理或者筛选
              // 根据项目要求展示wifi列表界面
            }else{
              wx.showToast({
                title: '暂无可连接wifi,请重试',
                icon: 'none'
              })
            }
          })
        },  
        fail: (e) => {
          console.log('获取wifi列表失败', e)
          wx.hideLoading({})
        }
      })
    },
    fail: (e) => {
      console.log('wifi连接失败', e)
      wx.hideLoading({})
    },
  })
},

// 选择wifi连接
onChangeWifi(e) {
  let that = this
  let item = e.detail.data
  wx.connectWifi({
    SSID: item.SSID,
    BSSID: item.BSSID,
    password: '',
    success: function (res) {
      console.log('connectWifi suc', res)
    },
    fail: function (e) {
      console.log('connectWifi fail',e)
      wx.showToast({
        title: '设备wifi连接失败',
        icon: 'none'
      })
    }
  })
  wx.onNetworkStatusChange(function (res) {
    console.log('NetworkStatusChange', res)

    if(res.networkType === 'wifi') {

      wx.getConnectedWifi({
        success: (result) => {
          console.log('getConnectedWifi', result)
          // 对不同连接进行提示
        },
        fail: (e) => {
          console.log('getConnectedWifi fail', e)
        }
      })

    }
  })

},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})